package com.huluspace.military.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 军事事件实体类
 * MilitaryEvent代表军事事件的核心信息，包含事件的基本属性、时间、位置等
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MilitaryEvent {
    private String id; // 事件ID
    private String eventName; // 事件名称: 军事事件的标题或代号
    private String eventDescription; // 事件描述: 对事件的详细文字描述
    private String eventType; // 事件类型: 战斗、演习、部署、侦察等分类
    private LocalDateTime occurrenceTime; // 发生时间: 事件发生的具体时间戳
    private LocalDateTime reportTime; // 上报时间: 情报提交时间
    private String locationDescription; // 地点描述: 地理位置的文字描述
    private Double latitude; // 坐标: 事件发生的纬度
    private Double longitude; // 坐标: 事件发生的经度
    private String reporter; // 上报人: 情报员信息
}